﻿//#include<iostream>
//#include<vector>
//
//class Shape
//{
//public:
//	virtual void draw() const = 0; //纯虚函数,强制子类实现
//	virtual ~Shape() = default; //虚析构函数,保证资源的正确释放
//};
//
//class Circle : public Shape
//{
//public:
//	void draw() const override
//	{
//		std::cout << "绘制圆形: 0" << std::endl;
//	}
//};
//
//class Rectangle : public Shape
//{
//public:
//	void draw() const override
//	{
//		std::cout << "绘制矩形: ▭" << std::endl;
//	}
//};
//
//
//class DrawingFramework
//{
//public:
//	//添加图形到画布中
//	void addShape(Shape* shape)
//	{
//		_shape.push_back(shape);
//	}
//	//统一绘制所有图形(多态的核心处理逻辑)
//	void render() const
//	{
//		for (const auto& shape : _shape)
//		{
//			shape->draw();     //动态绑定到具体子类的draw()方法
//		}
//	}
//private:
//	std::vector<Shape*> _shape; //通过基类指针管理所有图形
//};
//
//int main()
//{
//	DrawingFramework framework;
//	//用户创建具体的类
//	Circle circle;
//	Rectangle rectangle;
//	//将图形添加到框架中
//	framework.addShape(&circle);
//	framework.addShape(&rectangle);
//	//框架统一渲染(无需知道具体类型)
//	framework.render();
//	return 0;
//}
#include<iostream>
int main()
{

	return 0;

}